<?php
class Setup_Assets extends Setup_Abstract implements Setup_Interface
{
	public function setup()
	{
		if(class_exists(Config::get('app.router')->getModule() . Util::appSection() . '_Config'))
		{
			$moduleAssets = call_user_func(Config::get('app.router')->getModule() . Util::appSection() . '_Config::getAssets');
			
			if (Util::checkArray($moduleAssets))
			{
				
				if (!empty($moduleAssets['js']) && Util::checkArray($moduleAssets['js']))
				{
					$tmpJsArray = array();
	
					foreach ($moduleAssets['js'] as $js)
					{
						$tmpJsArray[] = '<script type="text/javascript" src="' . Util::moduleUrl().DS.$js . '"></script>';
					}
	
					Config::append('assets.js', $tmpJsArray);
				}
	
				if (!empty($moduleAssets['css']) && Util::checkArray($moduleAssets['css']))
				{
					$tmpCssArray = array();
	
					foreach ($moduleAssets['css'] as $css)
					{
						$tmpCssArray[] = '<link rel="stylesheet" href="' . $css . '" type="text/css" media="screen" />';
					}
	
					Config::append('assets.css', $tmpCssArray);
				}
	
				if (!empty($moduleAssets['extras']) && Util::checkArray($moduleAssets['extras']))
				{
					$extraArray = array();
	
					foreach ($moduleAssets['extras'] as $extra)
					{
						$extraArray[] = $extra;
					}
	
					Config::append('assets.extras', $extraArray);
				}
			}
		}
	}
}